import argparse

class ArgumentParser:
    def __init__(self):
        self.parser = argparse.ArgumentParser(description='A fake data generation tool that supports any format examples.')
        self.parser.add_argument('--debug', '-d', default=False, help='enable debug mode', action='store_true')
        self.parser.add_argument('--running_mode', '-rm', type=str, required=True, choices=['GUI', 'CLI'], help='The type of running mode. Choose between "GUI" and "CLI".')
        self.parser.add_argument('--row_number', '-rn', type=int, help='the number of generated rows.')
        self.parser.add_argument('--use_zip', '-uz', default=False, help='use the zip file', action='store_true')

    def parse_arguments(self):
        args = self.parser.parse_args()
        return args
